package com.huilian.iotbox.admin.wap.dao;

import com.huilian.iotbox.data.dto.DeviceDto;
import com.huilian.iotbox.data.dto.MerchantBannerDto;
import com.huilian.iotbox.data.po.MerchantBanner;
import com.huilian.iotbox.data.vo.DeviceVo;
import com.huilian.iotbox.data.vo.MerchantStoreVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author chenqiwen
 * @CreateDate: 2022-08-18-17-58
 * @Description:
 */
@Mapper
public interface MerchantBannerDao {
    List<MerchantStoreVo> findMerchantBannerByUserId(MerchantBannerDto merchantBannerDto);

    List<DeviceVo> findMerchantBannerByDeviceId(@Param("deviceDto") DeviceDto deviceDto, @Param("deviceIdArray") Integer[] deviceIdArray);

    List<MerchantBanner> findAllMerchantBannerByMerchantStoreId(MerchantBannerDto condition);

    int update(MerchantBanner merchantBanner);

    List<MerchantBanner> findAllMerchantBannerByFileNameArray(@Param("topBannerFileNameList") String[] topBannerFileNameList, @Param("merchantBannerCondition") MerchantBanner merchantBannerCondition);

    int insert(MerchantBanner merchantBannerFactory);

    List<MerchantBanner> findAllMerchantBannerByConditionAndPermission(MerchantBannerDto condition);

    List<MerchantBanner> findAllMerchantBannerByCondition(MerchantBanner merchantBannerCondition);

    int updateNavWeChatAppId(MerchantBanner merchantBanner);
}
